<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/9/6
 * Time: 16:11
 */

//方法总结



//str_pad();  //使用另一个字符串填充字符串为指定长度  http://php.net/manual/zh/function.str-pad.php
$input = "Alien";
echo str_pad($input, 10);                      // 输出 "Alien     "
echo str_pad($input, 10, "-=", STR_PAD_LEFT);  // 输出 "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH);   // 输出 "__Alien___"
echo str_pad($input,  6, "___");               // 输出 "Alien_"
echo str_pad($input,  3, "*");                 // 输出 "Alien"
echo str_pad("input", 10, "pp", STR_PAD_BOTH ); // ppinputppp
echo str_pad("input", 6, "p", STR_PAD_BOTH ); // inputp
echo str_pad("input", 8, "p", STR_PAD_BOTH ); //pinputpp

base_convert(number,frombase,tobase);//函数在任意进制之间转换数字。
//number	必需。原始值。
//frombase	必需。数字原来的进制。
//tobase	必需。要转换的进制。
$oct = "0031";
$dec = base_convert($oct,8,10);
//echo "八进制的 $oct 等于十进制的 $dec。";
//八进制的 0031 等于十进制的 25。



//unpack() 函数从二进制字符串对数据进行解包。
//unpack(format,data)
//format	必需。规定在解包数据时所使用的格式。
//data	可选。规定被解包的二进制数据。

$data = "PHP";
print_r(unpack("C*",$data));
//Array
//(
//[1] => 80
//[2] => 72
//[3] => 80
//)
$data = "PHP";
print_r(unpack("C*myint",$data));
//Array
//(
//    [myint1] => 80
//    [myint2] => 72
//    [myint3] => 80
//)


//pack(format,args+)函数把数据装入一个二进制字符串。

//format	必需。规定在包装数据时所使用的格式。
//args+	可选。规定被包装的一个或多个参数。

//echo pack("C3",80,72,80);   //PHP
//echo pack("C*",80,72,80);   //PHP